#pragma once




namespace game
{

class GameStateManager;

class IGameState
{
public:
	virtual game::GameStateManager * getManager() = 0;
	virtual bool isTransparent() = 0;
	virtual bool isLoaded() = 0;
	virtual void Load() = 0;
	virtual void Update() = 0;
	virtual void Draw() = 0;
	virtual ~IGameState(){}
	//virtual sf::RenderWindow * getRenderWindow() = 0;
};

}